import axios from "axios";
const axiosServer = axios.create({
  baseURL: "http://api.yuguoxy.com",
  timeout: 3000,
});

axiosServer.interceptors.request.use(
  (config) => {
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

/**
 * 添加axios响应拦截器
 *   作用: 所有网络请求响应都到这来处理
 *       1. 过滤响应数据
 *           response.data
 *       2. 响应错误处理
 *
 */
axiosServer.interceptors.response.use(
  function (response) {
    // 对响应数据做点什么
    return response.data;
  },
  function (error) {
    // 对响应错误做点什么
    switch (error.response.status) {
      case 404:
      case 401:
      case 400:
        alert("客户端请求有语法错误，不能被服务器所理解");
        break;
      case 403:
        alert("权限不足,请联系管理员!");
      case 504:
      case 505:
      case 500:
        alert("服务器发生不可预期的错误");
        break;
      default:
        alert("未知错误!");
    }
    return Promise.reject(error);
  }
);
export default axiosServer;
